#include <bits/stdc++.h>

using namespace std;

const int N = 30;
int n , m;
int v[N];
int g[N][N];

int cnt;
int path;//选了什么饲料
int st;
int ret = N;
bool check()
{
    for(int i = 1;i <= n;i ++)
    {
        int sum = 0;
        for(int j = 1;j <= m;j ++)
        {
            if((path >> j) & 1) sum += g[j][i];
        }
        if(sum < v[i]) return false;
    }
    return true;
}

void dfs(int pos)
{
    if(cnt >= ret) return;
    if(check())
    {
        ret = cnt;
        st = path;
        return;
    }
    if(pos > m) return;

    cnt ++;
    path |= (1 << pos);
    dfs(pos + 1);
    cnt--;
    path &= ~(1 << pos);

    dfs(pos + 1);
}
int main()
{
    cin >> n;
    for(int i = 1;i <= n;i ++) cin >> v[i];
    cin >> m;
    for(int i = 1;i <= m;i ++)
        for(int j = 1;j <= n;j ++)
            cin >> g[i][j];

    dfs(1);
    cout << ret << " ";
    for(int i = 1;i <= m;i ++)
    {
        if((st >> i) & 1) cout << i << " ";
    }
    return 0;
}